Перейти к основному содержимому

2.01. macOS

Разработчику Архитектору Инженеру

macOS

macOS – проприетарная ОС, разработанная Apple Inc., предназначенная для компьютеров Macintosh (Mac). Она основана на Darwin, который, в свою очередь, является производным от Unix-подобной системы BSD и ядра XNU. Это не просто пользовательский интерфейс, а полноценная система с мощными инструментами, которая сочетает удобство использования с высокой надёжностью и безопасностью.


Компоненты macOS

Основные компоненты macOS:

  • Ядро (XNU) – управляет взаимодействием с оборудованием;
  • UNIX Layer – слой BSD, реализующий стандарты POSIX;
  • Cocoa / AppKit / SwiftUI – фреймворки для GUI-приложений;
  • Finder – файловый менеджер и оболочка;
  • Launchd / System Settings – запуск и управление службами;
  • Файловая система APFS;
  • Средства командной строки (bash, zsh, Terminal.app).

1. Ядро

Ядро macOS (XNU) – гибридное ядро, сочетающее элементы монолитного ядра и микроядра. Оно поддерживает программную защиту памяти (PAC), ASLR, SMEP и другие технологии безопасности и используется также в iOS, iPadOS, watchOS, tvOS – других устройствах Apple.

Компоненты XNU:

  • Mach – микроядро, отвечает за управление памятью и IPC (межпроцессное взаимодействие);
  • BSD Subsystem – реализация UNIX API, процессы, файловые системы, сетевые протоколы;
  • I/O Kit – объектно-ориентированная библиотека для драйверов устройств (на C++).

2. Эксклюзивная архитектура

Эксклюзивность. macOS выпускается только для оборудования Apple. Каждый выпуск получает собственное имя и номер версии, к примеру, 14 Sonoma. Apple регулярно прекращает поддержку старых версий, поэтому пользователям важно обновляться. К сожалению, исходя из политики Apple, работа там ведётся для своей экосистемы, поэтому и разработка, тестирование производится на устройствах этой компании.


3. Среда и ПО

Среда и ключевое ПО, службы.

Графическая среда:

  • Aqua UI – фирменный интерфейс macOS;
  • Finder – главный файловый менеджер;
  • Dock – панель запуска программ;
  • Mission Control – управление окнами и рабочими столами.

Интеграция с Apple экосистемой:

  • iCloud – синхронизация данных;
  • AirDrop, Handoff, Universal Clipboard;
  • Continouity Camera – использование iPhone как веб-камеры.

Ключевые приложения:

  • Safari – браузер по умолчанию;
  • Mail, Messages, Calendar;
  • Photos, GarageBand, iWork Suite (Pages, Numbers, Keynote);
  • Final Cut Pro, Logic Pro – профессиональные приложения.

Службы:

  • launchd – система запуска и управления процессами (заменяет init и systemd);
  • systemsettingsd – управление системными настройками.

4. Инструменты

Полезные инструменты macOS

Стандартные CLI-инструменты:

  • Terminal.app – терминал macOS;
  • top / htop (brew) - Мониторинг процессов;
  • df / du - Информация о диске;
  • ls / cp / mv / rm - Работа с файлами;
  • grep / sed / awk - Обработка текста;
  • curl / wget (brew) - Загрузка из интернета;
  • ssh / scp / rsync - Удалённый доступ;
  • networksetup / ifconfig - Сетевые настройки;
  • pmset - Настройка энергопитания;
  • osascript - Выполнение AppleScript скриптов.

Homebrew – пакетный менеджер.


5. Сеть

Работа с сетью в macOS выполняется через:

  • System Preferences – Network – графический интерфейс;
  • networksetup – CLI-инструмент;
  • Wi-Fi Diagnostics (Option + клик по значку Wi-Fi) – углублённая диагностика.

Пример:

ifconfig                     # информация о сетевых интерфейсах
ipconfig getpacket en0 # получить DHCP-ответ
ping google.com # проверка соединения
traceroute google.com # маршрут до сервера
netstat -tuln # активные порты
dig example.com # DNS-запросы
arp -a # таблица ARP


Ключевые отличия Windows, Linux и macOS

КритерийWindowsLinuxmacOS
ЛицензияПроприетарнаяОткрытаяПроприетарная
ЯдроNT (гибридное)Linux (монолитное)XNU (гибридное)
Пакетный менеджерMS Store, Chocolatey, WingetAPT, YUM, PacmanHomebrew
Совместимость ПОШирокая (игры, офис, бизнес)Разработчики, open-sourceОфис, профессиональные приложения
СтабильностьВыше в новых версияхВысокаяОчень высокая
БезопасностьЕсть уязвимостиЛучшая защита (при правильной настройке)Отличная изоляция и контроль
Сетевая модельSMB, NetBIOSTCP/IP, NFSTCP/IP, Bonjour
Файловая системаNTFS, exFAText4, Btrfs, ZFSAPFS, HFS+